package com.zzz.codegen.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Accessors(chain = true)
@Getter
@Setter
public class ColumnVO implements Serializable {
    /**
     * 表名
     */
    private String tableName;

    /**
     * 列名
     */
    private String name;
    /**
     * 类型，对应java.sql.Types中的类型
     */
    private int type;
    /**
     * 类型名称
     */
    private String typeName;
    /**
     * 注释
     */
    private String comment;
    /**
     * 是否为主键
     */
    private boolean isPk;
    /**
     * 属性名称。
     */
    private String property;

    /**
     * 属性类型。
     */
    private Class propertyTypeClz;

    public String getPropertySimpleType() {
        return propertyTypeClz.getSimpleName();
    }

    public String getPropertyType() {
        return propertyTypeClz.getName();
    }
}
